package com.sinbader.xiaole.common.model.xiaolevo;

import com.sinbader.xiaole.common.entity.Warehouse;
import com.sinbader.xiaole.common.enums.Status_;
import com.sinbader.xiaole.common.enums.Types_;
import com.sinbader.xiaole.common.model.result.WarehouseResult;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 仓库
 * </p>
 *
 * @author LuoYong
 * @since 2020-04-13
 */
public class WarehouseVo extends Warehouse {

    /**
     * 根据类型id返回 name -- 启用状态
     *
     * @return
     */
    public String getStatusStr() {
        if (this.getStatus() != null) {
            return Status_.Status.getInstance(this.getStatus()).getName();
        }
        return null;
    }
    /**
     * 根据类型id返回 name -- 仓库类型
     *
     * @return
     */
    public String getWarehouseTypeStr() {
        if (this.getWarehouseType() != null) {
            return Types_.WarehouseType.getInstance(this.getWarehouseType()).getName();
        }
        return null;
    }

    /**
     * 根据类型id返回 name -- 是否分享
     *
     * @return
     */
    public String getSharedTypeStr() {
        if (this.getSharedType() != null) {
            return Types_.SharedType.getInstance(this.getSharedType()).getName();
        }
        return null;
    }

    /**
     * 根据类型id返回 name --销售
     *
     * @return
     */
    public String getSalesStatusStr() {
        if (this.getSalesStatus() != null) {
            return Status_.SalesStatus.getInstance(this.getSalesStatus()).getName();
        }
        return null;
    }

    /**
     * 根据类型id返回 name --采购
     *
     * @return
     */
    public String getProcurementStatusStr() {
        if (this.getProcurementStatus() != null) {
            return Status_.ProcurementStatus.getInstance(this.getProcurementStatus()).getName();
        }
        return null;
    }
}
